home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / redakcyjne / programy / Tlen 6.0.1.12 pl / tleninst60112.exe / sdk / TlenSources / plugin / plugin_defs.h < prev    next >
C/C++ Source or Header  |  2006-08-30  |  3KB  |  88 lines

  1. #ifndef plugin_defsH
  2. #define plugin_defsH
  3.  
  4. #include <windows.h>
  5. #include "cl_struct.h"
  6.  
  7. typedef int (*TLENFUNCTION)(WPARAM,LPARAM);
  8. #define CallProtoFunction(a, b, c, d, ret) {ProtocolFunctionDef fn;InitializeStruct(fn);fn.ProtocolID=a;fn.FunctionName=b;fn.wParam=(WPARAM)c;fn.lParam=(LPARAM)d;ret=CallService(TLEN_PROTOCOL_CALL_FUNCTION,(WPARAM)&fn,NULL);};
  9. //-----------------------------------------------------------------------------------------------
  10. //-----------------------------------------------------------------------------------------------
  11. //Dotyczy wersji
  12. //-----------------------------------------------------------------------------------------------
  13. //-----------------------------------------------------------------------------------------------
  14.  
  15. #define TLEN_APPLICATION_MESSAGE_HOOK   "Tlen/ApplicationMessageHook"
  16.  
  17. //Zwraca wersje tlenu
  18. #define TLEN_GET_TLEN_VERSION           "Tlen/GetTlenVersion"
  19.  
  20. //Zwraca wersje protokolu
  21. #define TLEN_GET_TLEN_PROTOCOL_VERSION  "Tlen/GetTlenProtocolVersion"
  22.  
  23. //Zwraca wersje protokolu danego uzytkownika
  24. #define TLEN_GET_USER_PROTOCOL_VERSION  "Tlen/GetUserProtocolVersion"
  25. /// WPARAM adres na strukture ProtocolInfoDef
  26. /// LPARAM NULL
  27. typedef struct {
  28.  
  29.   int structSize;
  30.  
  31.   char *UserName;
  32.   char *ID;
  33.   TLENFUNCTION UserProtocolVersionCallback;
  34.  
  35. } ProtocolInfoDef;
  36.  
  37. // zwraca katalog instalacyjny tlenu, w wParam nalezy przekazac wskaznik do zaalokowanej tablicy znakow
  38. // w lParam dlugosc tej tablicy,
  39. // funkcja zwraca zero jesli operacja sie powiodla, wartosc mniejsza od zera oznacza blad podczas pobierania
  40. // katalogu instalacyjnego, wartosc wieksza od zera oznacza, ze wielkosc przekazanej tablicy byla za mala
  41. // i funkcja zwraca potrzebna wielkosc tablicy (lacznie ze znakiem zerowym na koncu tablicy)
  42. #define TLEN_GET_EXE_PATH           "Tlen/GetExePath"
  43.  
  44. //------------------------------------------------------------------------------------------------
  45. //przy logowaniu/wylogowaniu profilu:
  46.  
  47. typedef struct {
  48.  
  49.  int structSize;
  50.  
  51.  char *Login;
  52.  char *Password;
  53.  
  54.  char *ProfileName;
  55.  char *ProfileDirPath;
  56.  
  57. } ProfileInfoDef;
  58.  
  59.  
  60. //------------------------------------------------------------------------------------------------
  61. //struktura dla dodawania kontakt≤w telefonicznych tlenofonu
  62.  
  63. #define TLENOFON_ADD_PHONE                "Tlenofon/AddPhone"
  64.  
  65. typedef struct {
  66.  
  67.  int structSize;
  68.  
  69.  ContactDef *ct;
  70.  char *phonenumber;
  71.  char *description;
  72.  
  73. } TlenofonAddPhoneDef;
  74.  
  75. //------------------------------------------------------------------------------------------------
  76. //funkcja wolana po dwukliku na kontakcie telefonicznym/ikonce telefonicznej przy kontakcie
  77. //jesli zwroci 1, to znaczy, ze tlenofon obsluzyl dwuklik i tlen ma nic nie robic wiecej
  78. //WPARAM ContactDef *
  79.  
  80. #define TLENOFON_PHONE_DBLCLK                "Tlenofon/Phone/DblClk"
  81.  
  82. //Wywo│anie rozmowym tlenofonowej z shella
  83. //WPARAM - char * (numer telefoniczny)
  84. #define TLENOFON_SHELL_CALL                             "Tlenofon/ShellCall"
  85.  
  86. #endif
  87.  
  88.